home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutord.EXE / AUTO_FLA.C < prev    next >
C/C++ Source or Header  |  1992-03-10  |  1KB  |  53 lines

  1. #define    ON           0x01
  2. #define OFF          0x00
  3. #define RADIO_ON     0x01
  4. #define HORN_ON      0x02
  5. #define LIGHTS_ON    0x04
  6. #define BRAKES_ON    0x08
  7. #define RADIO_OFF    ~RADIO_ON
  8. #define HORN_OFF     ~HORN_ON
  9. #define LIGHTS_OFF   ~LIGHTS_ON
  10. #define BRAKES_OFF   ~BRAKES_ON
  11.  
  12. void status(char);
  13. void main()
  14. {
  15.     char    auto_flag=0;
  16.  
  17.     /* BRAKES and LIGHTS are ON */
  18.     auto_flag = auto_flag | BRAKES_ON ;
  19.     auto_flag = auto_flag | LIGHTS_ON ;
  20.     status(auto_flag);
  21.  
  22.     /* Now change the status...
  23.        BRAKES are OFF, RADIO is ON */
  24.     auto_flag = auto_flag | RADIO_ON;
  25.     auto_flag = auto_flag & BRAKES_OFF;
  26.     status(auto_flag);
  27. }
  28.  
  29. void status(char auto_flag)
  30. {
  31.  
  32.     if( auto_flag&RADIO_ON)
  33.         printf("RADIO is ON\n");
  34.     else
  35.         printf("RADIO is OFF\n");
  36.  
  37.     if( auto_flag&HORN_ON)
  38.         printf("HORN is ON\n");
  39.     else
  40.         printf("HORN is OFF\n");
  41.  
  42.     if( auto_flag&LIGHTS_ON)
  43.         printf("LIGHTS is ON\n");
  44.     else
  45.         printf("LIGHTS is OFF\n");
  46.  
  47.     if( auto_flag&BRAKES_ON)
  48.         printf("BRAKES is ON\n");
  49.     else
  50.         printf("BRAKES is OFF\n");
  51.  
  52. }
  53.